package com.atguigu.tingshu.album.service;

import com.alibaba.fastjson.JSONObject;
import com.atguigu.tingshu.model.album.*;
import com.atguigu.tingshu.model.search.AlbumInfoIndex;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface BaseCategoryService extends IService<BaseCategory1> {

    /**
     * 查询所有的分类数据
     * @return
     */
    List<JSONObject> getBaseCategoryList();
    //查询分类属性
    List<BaseAttribute> findAttribute(Long category1Id);
    // 根据三级分类id获取一级二级id
    BaseCategoryView getCategoryView(Long category3Id);


    // 根据专辑Id 获取到专辑属性列表
    List<AlbumAttributeValue> findAlbumAttributeValueByAlbumId(Long albumId);

    // 根据一级分类id查询下面7个指定三级数据分类
    List<BaseCategory3> selectTopBaseCategory3(Long category1Id);

    // 根据一级分类id获取全部分类信息
    JSONObject getBaseCategoryListByCategory1Id(Long category1Id);
}
